home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs05.d81
/
evsbasic.arc
/
SHUTTLE.DMO
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2009-10-10
|
4KB
|
213 lines
1 REM *SHUTTLE ESCAPE
2 REM * ORIGINALLY APPEARED IN
3 REM * COMPUTE!'S FIRST BOOK OF C64
4 REM * SOUND AND GRAPHICS, 1983
5 REM * BY ERIC BRANDON
6 REM *MODIFIED FOR EVSBASIC
7 REM * BY ANTON TREUENFELS
8 :
100 PRINTCHR$(142)
110 GOSUB3000
120 GOSUB4000
130 :
140 X=0:Y=180
150 (null) 1,X,Y
160 (null) 2,X,Y-21
170 (null) 3,X-2,Y+21
180 (null) 0,11,1:(null) 3,8
190 (null) 1,1
200 (null) 2,2
210 (null) 3,3
220 FORI=1TO500:NEXT
230 (null) 0,255,0,0,0,0,0
240 (null) 0,7,1
250 GOSUB2000
260 P=1:C=0
270 (null)
280 Q=Q+.01*P
290 P=P+.1:C=C+1
300 IFC>40THENI1=14-I1:(null) 3,I1
310 Y=Y-Q
320 (null) 1,X,Y
330 (null) 2,X,Y-21
340 (null) 3,X-2,Y+21
350 (null) ,P2
360 P2=P2+P2/244
370 IFC=20THEN(null) 3,,,,1
380 IFC=40THEN(null) 3,,,,0:I1=10
390 IFC=60THEN(null) 3,,,,1
400 (null) (null) C<70
410 (null) 1,5
420 (null) 4,6:(null) 4,X,Y:(null) 4,1
430 C2=0
440 (null)
450 Q=Q+.01*P
460 P=P+.1:C=C+1:C2=C2+.6
470 Y=Y-Q
480 I1=14-I1:(null) 3,I1
490 (null) 1,X,Y
500 (null) 3,X-2,Y+21
510 NR=Y+C2*C2:NC=X+C2*3
520 (null) 4,NC,NR
530 (null) 2,NC,NR-21
540 (null) ,P2
550 P2=P2+P2/244
560 IFC=83THEN(null) 4,7:(null) 2,9
570 IFC=86THEN(null) 4,8
580 IFC=89THEN(null) 0,10,0
590 (null) (null) Y>0
600 (null) 1,11*256,0
610 (null)
620 Y=Y-2
630 I1=14-I1:(null) 3,I1
640 (null) 1,X,Y
650 (null) 3,X-2,Y+21
660 (null) (null) Y>-20
670 (null)
680 Y=Y-2
690 I1=14-I1:(null) 3,I1
700 (null) 3,X-2,Y+21
710 (null) (null) Y>-55
720 (null) 3,0
730 FORI=1TO1000:NEXT
740 PRINT" ORBIT ACHIEVED...."
750 FORI=1TO1000:NEXT
760 (null) 1,0
770 FORI=-24TO344
780 (null) 1,I,100
790 NEXT
800 FORI=1TO1000:NEXT
810 END
820 :
2000 (null) 1,1,0,3,5
2010 (null) 15
2020 (null) 1,0,0,15,15,0
2030 (null) 1,3
2040 (null) 1,11*256
2050 P2=100
2060 RETURN
2070 :
3000 (null)1:(null)0,0
3010 (null)0,5
3020 PRINTTAB(12)"[154][169] [169] "
3030 PRINTTAB(12)" "
3040 PRINTTAB(12)"[223] [223] "
3050 PRINTTAB(12)" "
3060 PRINTTAB(12)" [146][169] [146][223] [146][169] [146][223] [146][223] "
3070 PRINT
3080 PRINTTAB(12)"[159][169] [169] [169] [169] [223] [223][169] "
3090 PRINTTAB(12)" "
3100 PRINTTAB(12)" [146][223] [223] [146][169] "
3110 PRINTTAB(12)" "
3120 PRINTTAB(12)"[223] [146][169][223] [146][223] "
3130 RETURN
3140 :
4000 TI$="000000":RESTORE5000
4005 FORI=0TO10
4010 PRINT"READY IN";(null)(1-INT(TI/60),"#0#");" SECONDS "
4015 B$=""
4020 FORJ=0TO7:READA$:B$=B$+A$:NEXT
4025 (null)I,(null)(B$)
4030 NEXT
4035 RETURN
4040 :
5000 DATA"0000000000000000"
5001 DATA"001800001C00001F"
5002 DATA"00001FFFF01FFF08"
5003 DATA"14FFFE1F7FFF1E3F"
5004 DATA"FE18000000000000"
5005 DATA"0000000000000000"
5006 DATA"0000000000000000"
5007 DATA"0000000000000000"
5008 :
5010 DATA"0047C000F7C000F7"
5011 DATA"C001FFC002FFC002"
5012 DATA"FFC002F7C002F7C0"
5013 DATA"03F7C003F7C003F7"
5014 DATA"C003F7C003F7C003"
5015 DATA"F7C003FFC003FFC0"
5016 DATA"0767C00767C00FE5"
5017 DATA"801F77801FF00000"
5018 :
5020 DATA"0000000000000000"
5021 DATA"0000000000000000"
5022 DATA"0000000000000000"
5023 DATA"0000000000000000"
5024 DATA"0000000000000000"
5025 DATA"0000000000000000"
5026 DATA"000380000FC0000F"
5027 DATA"C0000FC0000FC000"
5028 :
5030 DATA"01FC0001740001D4"
5031 DATA"0000580000500000"
5032 DATA"0000000000000000"
5033 DATA"0000000000000000"
5034 DATA"0000000000000000"
5035 DATA"0000000000000000"
5036 DATA"0000000000000000"
5037 DATA"0000000000000000"
5038 :
5040 DATA"01FC0001FC0001FC"
5041 DATA"0001FE0007F80006"
5042 DATA"F90002FB00067A00"
5043 DATA"03F20000F80000F8"
5044 DATA"00003C0000780000"
5045 DATA"3800003800006000"
5046 DATA"0060000008000020"
5047 DATA"0000000000000000"
5048 :
5050 DATA"00400000F00000F0"
5051 DATA"0001F00002F00002"
5052 DATA"F00002F00002F000"
5053 DATA"03F00003F00003F0"
5054 DATA"0003F00003F00003"
5055 DATA"F00003F00003F000"
5056 DATA"0760000760000FE0"
5057 DATA"001F70001FF00000"
5058 :
5060 DATA"0007C00007C00007"
5061 DATA"C00007C00007C000"
5062 DATA"07C00007C00007C0"
5063 DATA"0007C00007C00007"
5064 DATA"C00007C00007C000"
5065 DATA"07C00007C00007C0"
5066 DATA"0007C00007C00007"
5067 DATA"C000038000000000"
5068 :
5070 DATA"0002000007C00007"
5071 DATA"C00006C00004C000"
5072 DATA"03400006C00001C0"
5073 DATA"0004000007C00007"
5074 DATA"800007400007C000"
5075 DATA"01C00005C0000640"
5076 DATA"0007C00007C00000"
5077 DATA"8000038000000000"
5078 :
5080 DATA"0002000001000006"
5081 DATA"4000004000048000"
5082 DATA"0340000600000100"
5083 DATA"0000000000000000"
5084 DATA"8000014000060000"
5085 DATA"0100000500000640"
5086 DATA"0000000004000000"
5087 DATA"8000038000000000"
5088 :
5090 DATA"0000000000000000"
5091 DATA"0000000000000000"
5092 DATA"0000000000000000"
5093 DATA"0000000000000000"
5094 DATA"0000000000000000"
5095 DATA"0000000000000000"
5096 DATA"0001800006800002"
5097 DATA"400005C000038000"
5098 :
5100 DATA"01FC0001FC0001EC"
5101 DATA"00017E0003F80002"
5102 DATA"780000F800007800"
5103 DATA"0070000078000078"
5104 DATA"0000300000300000"
5105 DATA"0000000000000000"
5106 DATA"0000000000000000"
5107 DATA"0000000000000000"
5108 :